<?php		
  require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';		
  require_once ($_SERVER['DOCUMENT_ROOT'] .'/proyecto/modulos/informes/config/lang/eng.php');		
  require_once ($_SERVER['DOCUMENT_ROOT'] . '/proyecto/modulos/informes/tcpdf.php');		
  if (Zen::IniciarSesion()){			
     $fecha= stripslashes(htmlspecialchars(trim($_GET['fecha'])));		
     $rs = Zen::Consulta("SELECT	UPPER(USU.USU_USUARIO) AS USUARIO,
		CUA.CUCA_FECHA_APERTURA AS FECHA_APERTURA,
		TO_CHAR(CUA.CUCA_HORA_APERTURA,'hh:mi') AS HORA_APERTURA,
		CUA.CUCA_FECHA_CIERRE AS FECHA_CIERRE,
		TO_CHAR(CUA.CUCA_HORA_CIERRE,'hh:mi') AS HORA_CIERRE,
		'APERTURA' AS FORMA_PAGO,
		(SELECT CUCA_VALOR_APER 
		FROM CUADRATURAS_CAJA AS C JOIN USUARIOS AS U ON C.USU_RUT = U.USU_RUT AND C.CUCA_FECHA_APERTURA = CUA.CUCA_FECHA_APERTURA
		WHERE UPPER(U.USU_USUARIO) = UPPER(USU_USUARIO) AND C.CUCA_FECHA_CIERRE = CUA.CUCA_FECHA_CIERRE ) AS VALOR_CALCULADO, 
		NULL AS FALTANTE
FROM	CUADRATURAS_CAJA AS CUA 
		JOIN USUARIOS AS USU ON USU.USU_RUT = CUA.USU_RUT
WHERE 	CUA.CUCA_FECHA_CIERRE = '$fecha'
UNION
SELECT 	UPPER(USU.USU_USUARIO) AS USUARIO,
		CUA.CUCA_FECHA_APERTURA AS FECHA_APERTURA,
		TO_CHAR(CUA.CUCA_HORA_APERTURA,'hh:mi') AS HORA_APERTURA,
		CUA.CUCA_FECHA_CIERRE AS FECHA_CIERRE,
		TO_CHAR(CUA.CUCA_HORA_CIERRE,'hh:mi') AS HORA_CIERRE,
		UPPER(RPA.FP_NOMBRE) AS FORMA_PAGO,
		RPA.REP_MONTO_RECAUDADO_SISTEMA AS VALOR_CALCULADO, 
		(RPA.REP_MONTO_RECAUDADO_SISTEMA - RPA.REP_MONTO_RECAUDADO_USUARIO) AS FALTANTE
FROM	CUADRATURAS_CAJA AS CUA 
		JOIN RESUMEN_PAGOS AS RPA ON RPA.USU_RUT = CUA.USU_RUT AND RPA.CUCA_FECHA_APERTURA = CUA.CUCA_FECHA_APERTURA
		JOIN USUARIOS AS USU ON USU.USU_RUT = CUA.USU_RUT
WHERE 	CUA.CUCA_FECHA_CIERRE = '$fecha'

ORDER BY 1,2,3,4,5,6;");		
/**		
 * Creates an example PDF TEST document using TCPDF		
 * @package com.tecnick.tcpdf		
 * @abstract TCPDF - Example: Custom Header and Footer		
 * @author Nicola Asuni		
 * @copyright 2004-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com		
 * @link http://tcpdf.org		
 * @license http://www.gnu.org/copyleft/lesser.html LGPL		
 * @since 2008-03-04		
 */	
class MYPDF extends TCPDF {
	public function Header() {
	    $fecha=date("d-m-Y H:i:s");
		$image_file = K_PATH_IMAGES.'logo.png';
		$this->Image($image_file, 10, 10, 15, '', 'PNG', '', 'T', false, 0, '', false, false, 0, false, false, false);
		$this->SetFont('times', 'B', 8);
        $this->SetXY(25,11);
        $this->Cell( 0, 0, 'Centro de Imagenología S.A.', 0, false, 'L', 0, '', 0, false, 'M', 'M');
        $this->SetXY(25,15);
        $this->Cell( 0, 0, 'Administración y Finanzas', 0, false, 'L', 0, '', 0, false, 'M', 'M');
        $this->SetXY(25,9.5);
        $this->Cell( 0, 0, $fecha, 0, false, 'R', 0, '', 0, false, 'M', 'M');
        $this->SetXY(25,14);
        $this->Cell( 0, 0, $_SESSION['usuario'], 0, false, 'R', 0, '', 0, false, 'M', 'M');
        $this->ln(4.5);
        $this->Cell(190, 0, 'Página '.$this->getAliasNumPage().' de '.$this->getAliasNbPages(), 0, false, 'R', 0, '', 0, false, 'T', 'M');
	}
	public function Footer() {
	}
}
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 003');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setLanguageArray($l);
$pdf->SetFont('times', 'BN', 12);
$pdf->AddPage();
$txt = <<<EOD
Resumen General de Caja
EOD;
$pdf->SetFont('times', 'B', 14);
$pdf->Write($h=0, $txt, $link='', $fill=0, $align='C', $ln=true, $stretch=0, $firstline=false, $firstblock=false, $maxh=0);
$pdf->SetFont('times', 'U', 10);
$pdf->ln(10);
$pdf->SetFont('times', 'B', 10);  
$pdf->Cell( 80, 0, 'Fecha de Cierre:', 0, false, 'R', 0, '', 0, false, 'M', 'M');
$pdf->SetFont('times', '', 10); 
$pdf->Cell( 68, 0, $fecha, 0, false, 'L', 0, '', 0, false, 'M', 'M');
$pdf->ln(13);
$flag=0;
$flagnombre="";
$flag2=0;
foreach ($rs as $k => $record){
    $flag2++;
    if($flag==0)
        $flagnombre=$record['usuario'];
if($flag==0 || $flagnombre!=$record['usuario']){
    $flagnombre=$record['usuario'];
$pdf->SetFont('times', 'B', 10);
$pdf->Cell( 12, 0, 'Cajero:', 0, false, 'L', 0, '', 0, false, 'M', 'M');
$pdf->SetFont('times', '', 10);
$pdf->Cell( 65, 0, $record['usuario'], 0, false, 'L', 0, '', 0, false, 'M', 'M');
$pdf->SetFont('times', 'B', 10);
$pdf->Cell( 25, 0, 'Fecha Apertura:', 0, false, 'L', 0, '', 0, false, 'M', 'M');
$pdf->SetFont('times', '', 10);
$pdf->Cell( 38, 0, $record['fecha_apertura']." ".$record['hora_apertura'], 0, false, 'L', 0, '', 0, false, 'M', 'M');
$pdf->SetFont('times', 'B', 10);
$pdf->Cell( 20, 0, 'Hora Cierre:', 0, false, 'L', 0, '', 0, false, 'M', 'M');
$pdf->SetFont('times', '', 10);
$pdf->Cell( 10, 0, $record['hora_cierre'], 0, false, 'L', 0, '', 0, false, 'M', 'M'); 
$pdf->ln(4.5);
$html = <<<EOF
<hr width="635" />
EOF;
$pdf->writeHTML($html, true, false, false, false, '');
$html = <<<EOF
<table>
    <tr><td width="180" align="right"><b>Tipo de Pago</b></td>
        <td width="260" align="right"><b>Valor Sistema&nbsp;&nbsp;</b></td>
        <td width="260" align="left"><b>Diferencia</b></td>
    </tr>
</table>
<hr width="635" />
EOF;
$total1=$total2=0;
$pdf->writeHTML($html, true, false, false, false, '');
$pdf->SetFont('times', '', 10);		
$flag++;
}
$pdf->Cell( 52, 0, $record['forma_pago'], 0, false, 'R', 0, '', 0, false, 'M', 'M');
$pdf->Cell( 71, 0, $record['valor_calculado'], 0, false, 'R', 0, '', 0, false, 'M', 'M');
$pdf->Cell( 30, 0, $record['faltante'], 0, false, 'L', 0, '', 0, false, 'M', 'M');
$pdf->ln(5);
$total1+=$record['valor_calculado'];
$total2+=$record['faltante'];
if($flag2==3){
$html = <<<EOF
</br>
<hr width="635" />
EOF;
$pdf->writeHTML($html, true, false, false, false, '');
$pdf->Cell( 52, 0, 'TOTAL', 0, false, 'R', 0, '', 0, false, 'M', 'M');
$pdf->Cell( 71, 0, $total1, 0, false, 'R', 0, '', 0, false, 'M', 'M');
$pdf->Cell( 30, 0, $total2, 0, false, 'L', 0, '', 0, false, 'M', 'M');
$pdf->ln(13);
$flag2=0;
}}
ob_end_clean();
$pdf->Output('r33.pdf', 'D');
} else {
    Zen::LogoutModulo();
}
?>